package com.hlf.modules.merchant.coupon.service;

import com.hlf.modules.merchant.coupon.entity.Coupon;
import com.hlf.modules.sys.entity.SysUserEntity;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 优惠券服务层
 */
public interface CouponService {

    /**
     * 优惠券列表
     * @param storeId
     */
    List<Coupon> list(String storeId);

    /**
     * 创建优惠券
     * @param couponType
     * @param couponNum
     * @param spendMin
     */
    void create(SysUserEntity userEntity, String couponType, String couponNum, String spendMin);

    /**
     * 打开关闭优惠券使用开关
     * @param
     */
    void open(SysUserEntity user, String storeCouponStatusStr);


    /**
     * 删除优惠券
     * @param id
     * @param
     * @param request
     */
    void delete(String id, HttpServletRequest request);
}
